
#include "st7567s.h"
unsigned char image_i[] = {
    /*--  ������һ��ͼ��d:\�ҵ��ĵ�\����\IC\��������ͼƬ\12864\�п�����12864.bmp  --*/
    /*--  ����x�߶�=128x64  --*/
    0xFF, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01,
    0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81,
    0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01,
    0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81,
    0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01,
    0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81,
    0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01,
    0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81,
    0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01,
    0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81,
    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0x00,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0x00, 0x00, 0x00, 0xFF,
    0xFF, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0x00, 0x00, 0x00, 0xFF,
    0xFF, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x80, 0x80,
    0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8E, 0x8C, 0x88, 0x8F, 0x8F, 0x8F, 0x8F,
    0x8F, 0x8E, 0x8C, 0x88, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8E, 0x8C, 0x88,
    0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8E, 0x8C, 0x88, 0x8F, 0x8F, 0x8F, 0x8F,
    0x8F, 0x8E, 0x8C, 0x88, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8E, 0x8C, 0x88,
    0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8E, 0x8C, 0x88, 0x8F, 0x8F, 0x8F, 0x8F,
    0x8F, 0x8E, 0x8C, 0x88, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8E, 0x8C, 0x88,
    0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8E, 0x8C, 0x88, 0x8F, 0x8F, 0x8F, 0x8F,
    0x8F, 0x8E, 0x8C, 0x88, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8E, 0x8C, 0x88,
    0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8E, 0x8C, 0x88, 0x8F, 0x8F, 0x8F, 0x8F,
    0x8F, 0x8E, 0x8C, 0x88, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8E, 0x8C, 0x88,
    0x80, 0x80, 0x80, 0xFF,
};

unsigned char image_j[] = {
    0xFF, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01,
    0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81,
    0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01,
    0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81,
    0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01,
    0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81,
    0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01,
    0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81,
    0x01, 0x01, 0x01, 0x01, 0xF1, 0xE1, 0xC1, 0x81, 0x01, 0x01, 0x01, 0x01,
    0x01, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E,
    0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF,
    0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E,
    0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF,
    0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E,
    0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF,
    0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E,
    0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF,
    0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E,
    0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08,
    0xFF, 0xEF, 0xCF, 0x8F, 0x0F, 0x0E, 0x0C, 0x08, 0xFF, 0xEF, 0xCF, 0x8F,
    0x0F, 0x0E, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x0F, 0x0F,
    0x0F, 0x0F, 0x0F, 0x0E, 0x0C, 0x08, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0E,
    0x0C, 0x08, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0E, 0x0C, 0x08, 0x0F, 0x0F,
    0x0F, 0x0F, 0x0F, 0x0E, 0x0C, 0x08, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0E,
    0x0C, 0x08, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0E, 0x0C, 0x08, 0x0F, 0x0F,
    0x0F, 0x0F, 0x0F, 0x0E, 0x0C, 0x08, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0E,
    0x0C, 0x08, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0E, 0x0C, 0x08, 0x0F, 0x0F,
    0x0F, 0x0F, 0x0F, 0x0E, 0x0C, 0x08, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0E,
    0x0C, 0x08, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0E, 0x0C, 0x08, 0x0F, 0x0F,
    0x0F, 0x0F, 0x0F, 0x0E, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0x08, 0x08, 0x08,
    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0F,
};

unsigned char image_k[] = {
    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
    0x01, 0x01, 0x01,
};

unsigned char image_f[] = {
    /*--  ???????:E:\???\??\YMCO0196AAAFDGL-C\????.bmp  --*/
    /*--  ??x??=110x36  --*/
    /*--  ????8???,????:??x??=110x40  --*/
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x02,
    0x02, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x02,
    0x02, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x02,
    0x02, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x02,
    0x02, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x03, 0x00, 0x00, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
    0x03, 0x00, 0x00, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
    0x03, 0x00, 0x00, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
    0x03, 0x00, 0x00, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x50,
    0x48, 0xFC, 0x40, 0x00, 0xF8, 0x44, 0x24, 0x14, 0xF8, 0x00, 0xF8, 0x44,
    0x24, 0x14, 0xF8, 0x00, 0xF0, 0x00, 0x00, 0x80, 0xF0, 0x00, 0x20, 0x50,
    0x50, 0x50, 0x80, 0x00, 0x00, 0x08, 0xFC, 0x00, 0x00, 0x00, 0x08, 0x84,
    0x44, 0x24, 0x18, 0x00, 0xF8, 0x44, 0x24, 0x14, 0xF8, 0x00, 0xFC, 0x40,
    0x20, 0x20, 0xC0, 0x00, 0x10, 0x90, 0x50, 0x30, 0x10, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
    0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00,
    0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
    0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
    0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

};

/*unsigned char image_k[] =
{
	0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
	0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
	0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
	0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
	0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
};*/

unsigned char image_l[] = {
    0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01,
    0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01,
    0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01,
    0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00,
    0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01,
    0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00,
    0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00,
    0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00,
    0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
    0x00, 0x00, 0x00,
};

unsigned char image_m[] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
    0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01,
    0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00,
    0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01,
    0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00,
    0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
    0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01,
    0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
    0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00,
    0x00, 0x00, 0x00,
};

unsigned char image_n[] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01,
    0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00,
    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01,
    0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01,
    0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01,
    0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01,
    0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00,
    0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01,
    0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00,
};

unsigned char image_ff[] = {
    0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
    0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01,
    0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
    0x01, 0x01, 0x01,
};

// bit ack; //应答标志位

//					 起动总线函数
//函数原型: void	Start_I2c();
//功能:		 启动I2C总线,即发送I2C起始条件.

void start_i2c()
{
	/*
		sda = 1; //发送起始条件的数据信号
		_nop_();
		sck = 1;
		_nop_(); //起始条件建立时间大于4.7us,延时
		_nop_();
		_nop_();
		_nop_();
		_nop_();
		sda = 0; //发送起始信号
		_nop_(); //起始条件锁定时间大于4μs
		_nop_();
		_nop_();
		_nop_();
		_nop_();
		sck = 0; //钳住I2C总线，准备发送或接收数据
		_nop_();
		_nop_();
	*/
}

//		结束总线函数
//函数原型: void	Stop_I2c();
//功能:		 结束I2C总线,即发送I2C结束条件.

void stop_i2c()
{
	/*
	sda = 0; //发送结束条件的数据信号
	_nop_(); //发送结束条件的时钟信号
	sck = 1; //结束条件建立时间大于4μs
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	sda = 1; //发送I2C总线结束信号
	_nop_();
	_nop_();
	_nop_();
	_nop_();*/
}

//				 字节数据传送函数
//函数原型: void	SendByte(unsigned char c);
//功能:	将数据c发送出去,可以是地址,也可以是数据,发完后等待应答,并对
//	 此状态位进行操作.(不应答或非应答都使ack=0 假)
//	 发送数据正常，ack=1; ack=0表示被控器无应答或损坏。
extern I2C_HandleTypeDef hi2c2;

void sendbyte(unsigned char c)
{
	/*
		unsigned char BitCnt;

		for (BitCnt = 0; BitCnt < 8; BitCnt++) //要传送的数据长度为8位
		{
			if ((c << BitCnt) & 0x80)
				sda = 1; //判断发送位
			else
				sda = 0;
			_nop_();
			sck = 1; //置时钟线为高，通知被控器开始接收数据位
			_nop_();
			_nop_(); //保证时钟高电平周期大于4μs
			_nop_();
			_nop_();
			_nop_();
			sck = 0;
		}

		_nop_();
		_nop_();
		sda = 1; // 8位发送完后释放数据线，准备接收应答位
		_nop_();
		_nop_();
		sck = 1;
		_nop_();
		_nop_();
		_nop_();
		if (sda == 1)
			ack = 0;
		else
			ack = 1; //判断是否接收到应答信号
		sck = 0;
		_nop_();
		_nop_();
	*/
	uint8_t rxData = c;
	HAL_I2C_Master_Transmit(&hi2c2, 0x80, &rxData, 1, 0xff);
}

void st7567_command(uint8_t cmd)
{
	uint8_t txData[2] = {0x80, cmd};
	HAL_I2C_Master_Transmit(&hi2c2, 0x7e, txData, 2, 0xff);
}

void st7567_fillram(uint8_t dataByte) {}

void st7567_fillLine(uint8_t dataByte)
{
	unsigned char i = 0, j;
	uint8_t dataArray[111];
	dataArray[0] = 0x40;
	for (j = 1; j < 111; j++) // 110列为例
	{
		dataArray[i] = dataByte;
	}

	for (i = 0xb0; i < 0xb7; i++) //原来是0xb8,现在改成0xb7,去掉CION行
	{
		st7567_command(i);

		st7567_command(0x10);

		st7567_command(0x00);

		HAL_I2C_Master_Transmit(&hi2c2, 0x7e, dataArray, 111, 0xff);
	}
}

const unsigned char ConstrstReg = 0x81;
const unsigned char ContrastMax = 63;
const unsigned char ContrastMin = 0;
unsigned char contrast = 23;

void init_lcm()
{
	// start_i2c();
	// sendbyte(0x7e);
	st7567_command(0xe2); //软件复位

	st7567_command(0xa2); // 1/8bias

	st7567_command(0xa1); // seg反向

	st7567_command(0xc0); // com正向

	st7567_command(0xf8);

	st7567_command(0x01);

	st7567_command(0x25); // RR

	st7567_command(ConstrstReg); // set vop

	st7567_command(contrast);

	st7567_command(0x2f);

	st7567_command(0x40);

	st7567_command(0xaf);

	st7567_command(0xa4);
	/// stop_i2c();
}

void st7567s_initial(void) { init_lcm(); }

void icon(unsigned char *p)
{
	/*
		unsigned char j;
		st7567_command(0xb8);

		st7567_command(0x10);

		st7567_command(0x00);

		sendbyte(0x40);
		for (j = 0; j < 110; j++) {
			sendbyte(*p++);
		}
	*/

	unsigned char j;
	uint8_t dataArray[111];
	dataArray[0] = 0x40;
	for (j = 1; j < 111; j++) // 110列为例
	{
		dataArray[j] = p[j - 1];
	}

	st7567_command(0xb8);

	st7567_command(0x10);

	st7567_command(0x00);

	HAL_I2C_Master_Transmit(&hi2c2, 0x7e, dataArray, 111, 0xff);
}
void line(unsigned char da)
{
	unsigned char i = 0, j;
	uint8_t dataArray[111];
	dataArray[0] = 0x40;
	for (j = 1; j < 111; j++) // 110列为例
	{
		dataArray[j] = da;
	}

	for (i = 0xb0; i <= 0xb8; i++) //原来是0xb8,现在改成0xb7,去掉CION行
	{
		st7567_command(i);
		st7567_command(0x10);
		st7567_command(0x00);
		HAL_I2C_Master_Transmit(&hi2c2, 0x7e, dataArray, 111, 0xff);
	}
}

void st7567_drawByte(uint8_t page, uint8_t column, uint8_t byteData)
{
	st7567_command(PAGE_START + page);
	st7567_command(0x10 | (column >> 4));
	st7567_command(0x0F & column);

	uint8_t dataArray[2] = {0x40, byteData};

	HAL_I2C_Master_Transmit(&hi2c2, 0x7e, dataArray, 2, 0xff);
}

void ver(unsigned char da, unsigned char db, unsigned char dc, unsigned char dd)
{
	/*
		unsigned char i, j;
		for (i = 0xb0; i < 0xb8; i++) // 64行为例
		{
			start_i2c();
			sendbyte(0x7e);
			st7567_command(i);
			st7567_command(0x10);
			st7567_command(0x00);
			sendbyte(0x40);
			for (j = 0; j < 32; j++) // 128列为例，128/4=32
			{
				sendbyte(da);
				sendbyte(db);
				sendbyte(dc);
				sendbyte(dd);
			}
			stop_i2c();
		}
	*/

	unsigned char i, j;
	uint8_t dataArray[129];

	dataArray[0] = 0x40;
	for (j = 1; j < 129; j += 4) // 110列为例
	{
		dataArray[j] = da;
		dataArray[j + 1] = db;
		dataArray[j + 2] = dc;
		dataArray[j + 3] = dd;
	}

	for (i = 0xb0; i < 0xb8; i++) // 64行为例
	{
		sendbyte(0x7e);
		st7567_command(i);
		st7567_command(0x10);
		st7567_command(0x00);
		sendbyte(0x40);
		HAL_I2C_Master_Transmit(&hi2c2, 0x7e, dataArray, 111, 0xff);
	}
}
////图形显示
void lcd_image(unsigned char *p)
{
	/*
		unsigned char i, j;
		for (i = 0xb0; i < 0xb8; i++) // 64行为例
		{
			start_i2c();
			st7567_command(i);

			st7567_command(0x10);

			st7567_command(0x00);

			sendbyte(0x40);
			for (j = 0; j < 110; j++) {
				sendbyte(*p++);
			}
			stop_i2c();
		}
	*/
	unsigned char j;
	uint8_t dataArray[111];

	dataArray[0] = 0x40;
	for (j = 1; j < 111; j++) // 110列为例
	{
		dataArray[j] = p[j - 1];
	}

	st7567_command(0xb0);
	st7567_command(0x10);
	st7567_command(0x00);
	HAL_I2C_Master_Transmit(&hi2c2, 0x7e, dataArray, 111, 0xff);
}

void pauseBig(void) { HAL_Delay(1000); }
void pauseSmall(void) { HAL_Delay(250); }

void st7567_fill(uint8_t dat) {
	line(dat);
}

void st7567s_test(void)
{
	HAL_GPIO_WritePin(LCD_RST_GPIO_Port, LCD_RST_Pin, GPIO_PIN_RESET);
	HAL_Delay(100);

	HAL_GPIO_WritePin(LCD_RST_GPIO_Port, LCD_RST_Pin, GPIO_PIN_SET);
	HAL_Delay(100);

	init_lcm();
	while (1) {
		line(0xff);
		icon(image_k); //图素和点阵部分都全显
		pauseBig();

		line(0x11);
		icon(image_l);
		pauseSmall();
		line(0x22);
		icon(image_l);
		pauseSmall();
		line(0x44);
		icon(image_l);
		pauseSmall();
		line(0x88);
		icon(image_l);
		pauseSmall();

		ver(0xff, 0x00, 0x00, 0x00);
		icon(image_m);
		pauseSmall();
		ver(0x00, 0xff, 0x00, 0x00);
		icon(image_m);
		pauseSmall();
		ver(0x00, 0x00, 0xff, 0x00);
		icon(image_m);
		pauseSmall();
		ver(0x00, 0x00, 0x00, 0xff);
		icon(image_m);
		pauseSmall();

		lcd_image(image_j);
		icon(image_n);
		pauseBig();

		lcd_image(image_f);
		icon(image_ff);
		pauseBig();
	}
}

uint8_t frameBuffer[MAX_COLUMN * MAX_PAGE];

void st7567_fillBuffer(uint8_t byteData)
{
	uint8_t page, column;
	for (page = 0; page < MAX_PAGE; page++) {
		for (column = 0; column < MAX_COLUMN; column++) {
			// st7567_fillByte( page,  column,  0xaa);
			frameBuffer[page * MAX_COLUMN +column] = byteData;
		}
	}
}

void st7567_flushBuffer(void)
{
	uint8_t page, column;
	for (page = 0; page < MAX_PAGE; page++) {
		for (column = 0; column < MAX_COLUMN; column++) {
			// st7567_fillByte( page,  column,  0xaa);
			// frameBuffer[page*MAX_COLUMN, + column] = byteData;
			st7567_drawByte(
			    page, column,
			    frameBuffer[page * MAX_COLUMN +column]);
		}
	}
}

void st7567_drawPixel(uint8_t x, uint8_t y, uint8_t state)
{
	uint8_t byteToMod = frameBuffer[y / 8 * MAX_COLUMN + x];
	if (state) {
		byteToMod |= (1 << (y % 8));
	} else {
		byteToMod &= ~(1 << (y % 8));
	}

	frameBuffer[y / 8 * MAX_COLUMN + x] = byteToMod;

	st7567_drawByte(y / 8, x, byteToMod);
}

void st7567_drawIcon(uint8_t index, uint8_t state)
{
	uint8_t byteToMod = frameBuffer[8 * MAX_COLUMN + index];
	if (state) {
		byteToMod = 0x01;
	} else {
		byteToMod = 0x00;
	}

	frameBuffer[8 * MAX_COLUMN + index] = byteToMod;

	st7567_drawByte(8, index, byteToMod);
}

void st7567s_tests(void)
{

	// res = 0;
	HAL_GPIO_WritePin(LCD_RST_GPIO_Port, LCD_RST_Pin, GPIO_PIN_RESET);
	HAL_Delay(100);
	// res = 1;
	HAL_GPIO_WritePin(LCD_RST_GPIO_Port, LCD_RST_Pin, GPIO_PIN_SET);
	HAL_Delay(100);

	st7567s_initial();

	

	while (1) {

		/*
		uint8_t page, column;
		for(page = 0; page < MAX_PAGE; page++)
		{
			for(column =0; column < MAX_COLUMN; column++){
				st7567_fillByte( page,  column,  0xaa);
			}
		}

		HAL_Delay(1000);

		for(page = 0; page < MAX_PAGE; page++)
		{
			for(column =0; column < MAX_COLUMN; column++){
				st7567_fillByte( page,  column,  0x55);
			}
		}

		HAL_Delay(1000);*/

		/*st7567_fillBuffer(0x33);
		st7567_flushBuffer();
		HAL_Delay(500);*/

		/*
		st7567_fillBuffer(0x00);
		st7567_flushBuffer();
		HAL_Delay(500);

		for(uint8_t y = 0; y < 65; y++)
		{
			for(uint8_t x = 0; x < 132; x++)
			{
				st7567_drawPixel(x, y, 1);
			}
		}
		HAL_Delay(500);

		for(uint8_t y = 0; y < 65; y++)
		{
			for(uint8_t x = 0; x < 132; x++)
			{
				st7567_drawPixel(x, y, 0);
			}
		}
		HAL_Delay(500);
		*/

		st7567_fillBuffer(0x00);
		st7567_flushBuffer();
		HAL_Delay(5);

		for (uint8_t i = 0; i < 132; i++) {
			st7567_drawIcon(i, 1);
		}
		HAL_Delay(500);

		for (uint8_t i = 0; i < 132; i++) {
			st7567_drawIcon(i, 0);
		}
		HAL_Delay(500);
	}
}